package mundo;

import java.util.Stack;
//import mundo.*;


public class Evaluator
{
    // -------------------------------------------------------------------------
    // Variables temporales para probar que los scripts se ejecutan
    // correctaamente. Estas variablesdeberán ser reemplazadas por la estructura
    // de datos
    // generada a partir de un mensaje de texto.
//    int pieces[][] =
//    {
//    { 0, 0, 0, 0 },
//    { 0, 1, 1, 0 },
//    { 0, 1, 1, 0 },
//    { 0, 0, 0, 0 } };
//
//    private RobotAndMap navigate = new RobotAndMap(pieces);
    

    // --------------------------------------------------------------------------

//    /**
//     * Ejecuta un script a partir a partir de una cadena de texto.
//     * 
//     * @param ins es el script como cadena de texto a ser ejecutado.
//     */
//    public void expr(String ins)
//    {
//	Stack insT = new Stack();
//	StringTokenizer tk = new StringTokenizer(ins, "( ) { } \n");
//	while (tk.hasMoreTokens())
//	{
//	    String token = tk.nextToken();
//	    insT.addElement(token);
//	    if (token.equals("if"))
//	    {
//		// TODO call if methdos
//	    } else if (token.equals("repeat"))
//	    {
//		// TODO call repeath methods
//	    } else
//	    {
//		movementInstructions(token, tk.nextToken());
//	    }
//
//	}
//    }
//
//    /**
//     * Ejecuta las instrucciones que hacen que el robot se mueva.
//     * 
//     * @param ins
//     * @param amount
//     */
//    private void movementInstructions(String ins, String amount)
//    {
//	int spaces = Integer.parseInt(amount);
//
//	for (int i = 0; i < spaces; i++)
//	{
//	    if (ins.equals("forward"))
//		navigate.forward();
//
//	    else if (ins.equals("backward"))
//		navigate.backward();
//	    
//	    else if (ins.equals("left"))
//		navigate.left();
//
//	    else if (ins.equals("right")) 
//		navigate.right();
//	}
//
//    }
}
